package com.qf.service;

import com.github.pagehelper.PageInfo;
import com.qf.entity.Member;
import com.qf.entity.Pagination;

import java.util.List;
import java.util.Map;

public interface MemberService {

    PageInfo<Member> findByPageAndName(Pagination pagination);

    int addMember(Member member);

    int edit(Member member);

    int delete(Integer id);

    Member findById(Integer id);

    /**
     * 今日新增
     * @return
     */
    long todayAddMemberCount();

    /**
     * 本周新增
     * @return
     */
    long weekAddMemberCount();

    /**
     * 本月新增
     * @return
     */
    long monthAddMemberCount();

    /**
     * 会员总数
     * @return
     */
    long memberCount();

    /**
     * 今日预约数
     * @return
     */
    long todayOrderNumber();

    /**
     * 今日到诊数
     * @return
     */
    long todayVisitsNumber();

    /**
     * 本周预约数
     * @return
     */
    long thisWeekOrderNumber();

    /**
     * 本周到诊数
     * @return
     */
    long thisWeekVisitsNumber();

    /**
     * 本月预约数
     * @return
     */
    long thisMonthOrderNumber();

    /**
     * 本月到诊数
     * @return
     */
    long thisMonthVisitsNumber();

    List<Map> findHotSetmeal();
}
